/*
 * Copyright (c) 2006, 2022, webrx.cn All rights reserved.
 *
 */
package main.java.cn.webrx;

import java.io.File;

/**
 * <p>Project: jse2204 - DelDir
 * <p>Powered by webrx On 2022-09-21 09:40:14
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class DelDir {
    public static void main(String[] args) {
        String dst = "d:/abc";
        File f = new File(dst);

        //del(f);
        //del("c:\\abc");



        if (f.exists() && f.isDirectory()) {
            //此方法不能删除有东西的目录，空目录可以删除
            System.out.println(f.delete());
        }
    }

    /**
     * Description: 使用递归方法，实现删除非空目录
     *
     * @date: 2022/9/21 9:49
     * @params: [java.io.File]
     * @return: void
     */
    public static void del(File dir) {
        if (dir.isDirectory()) {
            File[] fs = dir.listFiles();
            for (File f : fs) {
                if (f.isDirectory()) {
                    del(f);
                }
                f.delete();
            }
        }
        dir.delete();
    }

    public static void del(String dir) {
        del(new File(dir));
    }


}
